/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package State.ex2;

import State.Carte;

/**
 *
 * @author David
 */
public abstract class Etat {
    
    public void print(String msg){
        System.out.println(msg);
    }
    /**
     * Permet d'insérer une carte dans un distributeur
     * @param client
     * @param dist
     * @return 
     */
    public Etat insererCarte(Carte client, State.ex2.Distributeur dist){
        
        return this;
    }
    /**
     * Permet de rerntrer le code de sa carte
     * @param code
     * @param dist
     * @return 
     */
    public Etat entrerCode(int code, State.ex2.Distributeur dist){
        
        return this;
    }
    /**
     * Permet de retirer de l'argent
     * @param somme
     * @param dist
     * @return 
     */
    public Etat retirerEspece(int somme, State.ex2.Distributeur dist){
        
        return this;
    }
    /**
     * Permet de retirer sa carte
     * @param dist
     * @return 
     */
     public Etat retirerCarte(State.ex2.Distributeur dist){
         
         return this;
     }
     /**
      * Permet de remettre de l'argent dans un distributeur
      * @param somme
      * @param dist
      * @return 
      */
     public Etat remplirDistrib(int somme, State.ex2.Distributeur dist){
         
         return this;
     }
}
